from app.db import db


class BaseModel(db.Model):
    """模型基类，为每个模型补充创建时间与更新时间"""
    __abstract__ = True  # 说明该类为抽象类，不会生成数据库表
    is_deleted = db.Column(db.Boolean, default=False)  # 逻辑删除
    create_time = db.Column(db.DateTime, default=db.func.now())
    update_time = db.Column(db.DateTime, default=db.func.now(), onupdate=db.func.now())
    delete_time = db.Column(db.DateTime)
